Technical Q&A QA1265
Sharing Browser Cookies With Java Applets

QÅFJava ÉAÉvÉåÉbÉgÇ™ÉTÅ[ÉoÉvÉçÉZÉXÇ…ëŒÇµÇƒ URLConnections ÇäJÇ≠ÇΩÇ—Ç…ÅAÉTÅ[ÉoÇΔÇÃêVǵǢÉZÉbÉVÉáÉìÇ™ê∂ê¨Ç≥ÇÍÇ‹Ç∑ÅBÉAÉvÉåÉbÉgÇÕÇ»Ç∫ÉzÉXÉgÉuÉâÉEÉUÇ©ÇÁÇÃÉNÉbÉLÅ[ÇégópǵǻǢÇÃÇ≈ǵÇÂǧǩÅH

AÅF Java 1.4.1 Update 1 for Mac OS X 10.2 à»ëOÇÕÅAJava ÉvÉâÉOÉCÉìÅi1.3.1 ÇΔ 1.4.1ÅjÇÕÅAǪÇÍÇ™ëgÇ›çûÇ‹ÇÍǃǢÇÈ Web ÉuÉâÉEÉUÇΔÉNÉbÉLÅ[Çã§óLǵNjÇπÇÒÇ≈ǵÇΩÅBDZÇÃÇΩÇflÅAÉAÉvÉåÉbÉgÇà HTTP ê⁄ë±ÇΔÉuÉâÉEÉUÇà HTTP ê⁄ë±ÇÕï ÅXÇÃÉZÉbÉVÉáÉìÇ…Ç»ÇËÅAÇ¢Ç≠ǬǩÇà Web ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÇÕñ‚ëËÇΔÇ»ÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBǵǩǵÅAÉuÉâÉEÉUÇÃÉNÉbÉLÅ[ÇÉAÉvÉåÉbÉgÇ…ã≠êßÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅADZÇÃñ‚ëËÇâåàÇ≈Ç´Ç‹Ç∑ÅBDZÇÍÇ…ÇÕÉRÅ[ÉhÇïœçXÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑Ç™ÅAÉuÉâÉEÉUÇ‚ Mac OS X JavaÅi1.3.1 ÇΔ 1.4.1ÅjÇÃÉoÅ[ÉWÉáÉìÇñ‚ÇÌÇ∏êMóäÇ≈Ç´Ç‹Ç∑ÅB

íçà”ÅF DZÇÃñ‚ëËÇÕÅAMac OS X 10.3 à»è„Ç≈Çà Java 1.4 ÇÃÇ∑Ç◊ǃÇÃÉäÉäÅ[ÉXLJä‹ÇflǃÅAJava 1.4.1 Update 1 for Mac OS X 10.2 Çà Safari DžǮǢǃÇÕë∂ç›ÇµÇ‹ÇπÇÒÅBDZÇà Q&A ÇÕÅAJava 1.3 ÇégÇ¢ë±ÇØÇÈÅASafari à»äOÇÃÉuÉâÉEÉUÇÉTÉ|Å[ÉgǵÇÊǧÇΔçlǶǃǢÇÈÉfÉxÉçÉbÉpÇÃï˚ÇÃǛǙëŒè€Ç…Ç»ÇËÇ‹Ç∑ÅBMac OS X 10.2 Ç≈ Java 1.4 ÇïKóvÇΔǵǃǢÇÈÉfÉxÉçÉbÉpÇÃï˚ÇÕÅAíPÇ…ÉÜÅ[ÉUÇ…ÅAÅuÉ\ÉtÉgÉEÉFÉAÉAÉbÉvÉfÅ[ÉgÅvÇí Ç∂ǃñ≥èûÇà Java 1.4.1 Update 1 ÇÉ_ÉEÉìÉçÅ[ÉhÇ∑ÇÈÇÊǧDžóvêøÇ∑ÇÈÇæÇØÇ≈ç\ǢNjÇπÇÒÅB

ÉäÉXÉg 1 ÇÕÅADZÇÃèàóùÇäJénÇ∑ÇÈÇÃÇ…ïKóvÇ» HTML ÉRÅ[ÉhÇé¶ÇµÇƒÇ¢Ç‹Ç∑ÅBAPPLET É^ÉOÇÕÇ∑Ç◊ǃ JavaScript ÇégǡǃèëÇ©ÇÍÅAÉuÉâÉEÉUÇÃÉNÉbÉLÅ[ÇÕÅADocument.cookie JavaScript ÉvÉçÉpÉeÉBÇégǡǃÉAÉvÉåÉbÉgÇ… PARAM ÇΔǵǃèëÇ©ÇÍÇ‹Ç∑ÅBDZÇÃíPèÉÇ» HTML ÇΔ JavaScript ÇÕÅAJSP Ç‚ÉTÅ[ÉuÉåÉbÉgÅAÇ‹ÇΩÇÕǪÇÃëºÇÃìÆìIÇ»ÉÅÉJÉjÉYÉÄÇ…ä»íPÇ…ë}ì¸Ç≈Ç´Ç‹Ç∑ÅB

ÉäÉXÉg 1. ÉAÉvÉåÉbÉgÇ÷ÇÃÉuÉâÉEÉUÉNÉbÉLÅ[ÇÃëóêM

<HTML>
    <BODY>
   
    <SCRIPT LANGUAGE="JavaScript"><!--
// ÉJÉbÉgÅïÉyÅ[ÉXÉgÇçsǧèÍçáÇÕÅAéüÇà writeln ÉRÅ[ÉhÇ©ÇÁâ¸çsÇçÌèúÇ∑ÇÈ
      document.writeln("<APPLET codebase=\".\"
        code=\"CookieCommune.class\"
        name=\"CookieCommune\" >");
        document.writeln("<PARAM name=\"browserCookie\"
        value=\"" + document.cookie + "\">");
      document.writeln("</APPLET>");
    --></SCRIPT>

  </BODY>
</HTML>

DZÇÃèàóùÇà 2 ǬÇflÇÃïîï™ÇÕÉAÉvÉåÉbÉgì‡Ç≈çsǧLJÇÃÇ≈Ç∑ÅB"Cookie" ÉäÉNÉGÉXÉgÉvÉçÉpÉeÉBÇê›íËÇ∑ÇÈDZÇΔÇ…ÇÊǡǃÅAÉNÉbÉLÅ[ÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉFÉbÉ`Ç≥ÇÍÅAÉAÉvÉåÉbÉgÇ™çÏê¨Ç∑ÇÈïKóvÇÃdžÇÈà»ç~ÇÃÇ∑Ç◊ǃÇà HTTP ê⁄ë±Ç≈égÇÌÇÍÇ‹Ç∑ÅBÉäÉXÉg 2 ÇÕÅADZÇÃÉRÅ[ÉhǙǫÇÃÇÊǧDžå©Ç¶ÇÈÇ©Çé¶ÇµÇƒÇ¢Ç‹Ç∑ÅB

ÉäÉXÉg 2. ÉAÉvÉåÉbÉgì‡ïîÇ≈ÇÃÉuÉâÉEÉUÉNÉbÉLÅ[ÇÃégóp

import java.net.*;
  public class CookieCommune extends java.applet.Applet {
    
    private URL serverURL;
    public void init() {
      try {
       serverURL = new URL("http://mystatefulserver.com/talk.cgi");
      } catch (MalformedURLException e) 
      super.init();
    }
    public void start() {
       
      try {
        // ÉNÉbÉLÅ[ÇÃã§óLÅFÉAÉvÉåÉbÉgÇÃÉpÉâÉÅÅ[É^Ç©ÇÁÉuÉâÉEÉUÉNÉbÉLÅ[ÇéÊìæ
        URLConnection conn = serverURL.openConnection();
        // ÉuÉâÉEÉUÉNÉbÉLÅ[Ç URLConnection Ç…ÉAÉ^ÉbÉ`
        conn.setRequestProperty)"Cookie", getParameter("browserCookie"));
      } catch (java.io.IOException e) {}
      // .... ÉNÉbÉLÅ[Ç…ÇΔǡǃégǢǂÇ∑Ç¢êVǵǢÉAÉvÉåÉbÉgê⁄ë±Çégóp
    }
  }

DZÇÃåãâ ÅAÅiñ‚ëËÇ™èâÇflǃîFéØÇ≥ÇÍÇÈDZÇΔÇÃëΩÇ¢ÅjÉuÉâÉEÉUï\é¶ÇÃçXêVǙdžǡÇΩèÍçáÇ≈LJÅAÉAÉvÉåÉbÉgÇÉzÉXÉgǵǃǢÇÈÉuÉâÉEÉUÇΔìØÇ∂ÉNÉbÉLÅ[èÓïÒÇ™ÉAÉvÉåÉbÉgÇ…ÇÊǡǃñàâÒégópÇ≥ÇÍÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBDZDZDžé¶ÇµÇΩâåàçÙÇÕÅAÇ≥NjǥNjǻÉTÅ[ÉoÉAÉvÉäÉPÅ[ÉVÉáÉìÅAÇ®ÇÊÇ— Mac OS X 10.2 è„Ç≈ Java 1.3.1 Ç‹ÇΩÇÕ Java 1.4.1 ÇégópǵǃÉAÉvÉåÉbÉgÇé¿çsÇ∑ÇÈîCà”ÇÃÉuÉâÉEÉUÇ…ìKópÇ≈Ç´Ç‹Ç∑ÅB

ÉhÉLÉÖÉÅÉìÉgÇÃâ¸í˘óöó

ì˙ïtÉÅÉÇ
2004-10-121.4.1 Update 1ÅiJaguar ópÅjà»ç~Ç…Ç®ÇØÇÈñ‚ëËÇÃâåàçÙÇãLèqÅB
2003-09-11êVãKÉhÉLÉÖÉÅÉìÉg

åfç⁄ì˙ÅF 2004-10-12